export function http(url, method, params,load=true) {
  // let token = 'token' // 获取token，自行获取token和签名，token和签名表示每个接口都要发送的数据
  // let sign = 'sign' // 获取签名
  let data = {
    //  token,
    //  sign
  }
  if (params.data) { // 在这里判断一下data是否存在，params表示前端需要传递的数据，params是一个对象，有三组键值对，data：表示请求要发送的数据，success：成功的回调，fail：失败的回调，这三个字段可缺可无，其余字段会忽略
    for (let key in params.data) { // 在这里判断传过来的参数值为null，就删除这个属性
      if (params.data[key] == null || params.data[key] == 'null') {
        delete params.data[key]
      }
    }
    data = { ...data, ...params.data }
  }
  // 是否显示加载效果
  if(load == true){
    wx.showLoading({
      title: '请稍候',
      mask: true,
    })
  }
  wx.request({
    url: 'http://yxcs.majiangyun.com/api/v1.' + url,
    method: method == 'post' ? 'post' : 'get',
    data,
    header: {
      'content-type': 'application/json',
      'authorization': wx.getStorageSync("login_token") || '',
    },
    success(res) {
      if(res.data.code == 403){
        wx.showToast({
          title: '请登录！',
          icon:'none',
          duration: 2000,
          mask: true,
        })
        wx.redirectTo({
          url: '/pages/login/index',
        });
        return false;
      }
      wx.hideLoading(); // 关闭遮罩层
      params.success && params.success(res.data)
    },
    fail(err) {
      wx.hideLoading(); // 关闭遮罩层
      params.fail && params.fail(err)
    }
  })

}